/*
    Fontname: -FreeType-OPPOSans M-Medium-R-Normal--16-160-72-72-P-144-ISO10646-1
    Copyright: copyright c   2019 by OPPO. All rights reserved.
    Glyphs: 106/28441
    BBX Build Mode: 0
*/
const uint8_t sans_font_data[1963] U8G2_FONT_SECTION("sans_font_data") = 
  "j\0\3\3\5\5\3\5\6\22\24\377\373\14\373\15\375\2(\4\221\6x \6\0\60\222\0!\11\242"
  "\365\221\70T\62\22\42\15\305\364\242\11EB\221\320\12E\0#\34\251\365\251K\14\11C\261C\344\20"
  "\12\11C\321P\354\20\71\204B\302P\64\24\4$!I\266\255\214C\342\0\351E\24QJ\21\5E"
  "\321r\65\42\15\11C\244P%\42+\307!A\0%!\254\365\271\240\206B\262L\262\244`H\42$"
  "\305a\351\200H\61\24\213\211b\71\311$\242\350\4\0&\33\253\365\261\42\213\244\262\250,*\22\63F"
  "D\262\210L\42\211R\244\242\31\311\62'\7\302\364\226I\71(\20\4\266\231\13ID\242XH\267\64"
  "YL\26)\22\4\266\231\210\311b\262\64\221\246XH\24\22\305\0*\20\347\264\246\13\307$\241Ch"
  "&\21\211\42\0+\14\350T\252\23\253\35bb\65\0,\7\242\224\221\70\14-\6$\224\232 .\6"
  "B\364\221 /\21\5\262\231LS\13\306\324\202\61m\301\230\14\0\60\22\250\365\251\242\211$B\252X"
  "\347\351P\42\222\221\0\61\11\244\365\235\222\234\364\37\62\20\250\365\251\242\211$B\71 \254\252\317\207\0"
  "\63\22\247\371\251\70X\243B!\311,\16\13I\23\22\0\64\25\250\365\251\25K\207\304\210L\42R\212"
  "Id\222CT\254\2\65\22\247\371\251x\220J\303\221\221Y\34\26\222&$\0\66\23\250\365\251\224\212"
  "\245\312\221\321EH]\224\210d$\0\67\22\250\365\251x\20\213\303\342\70 ,\16+\207\205\0\70\25"
  "\250\365\251\242\211DA\242$\30r\21\216\305\323\210LT\1\71\24\250\365\251\242\211$B\352\242D\64"
  "*K\305a\251\20\0:\10\42\365\221\240\303\10;\11\202\225\221\240\303\16\3<\16\350T\252\26\216\206"
  "r\300\34\60\7\14=\12\250t\252\70\304\261\35\2>\17\10\65\252\220\3\346\220\71@\70[\215\3\77"
  "\20\247\365\245!\251\4\245\212\252\341\70\252\32\0@\60\20\226\305\274C\206S\71D&\13KD\267\210"
  "((\213\204\204\262\221P\66\22\312\42\261\240,\42\22EB\242\330\210&G\221C\302\7\71\250\14A"
  "\34\252\365\261\224\3\346\200\210\70\42\25Ec\302\230b\354\20\212J\304\221\70`\16\20B\25\251\365\255"
  "\70\35\42\322\210\224\32\21JN\322\210\224\243\344\4C\32\252\365\255+NFR:D\16\221C\344\20"
  "\71D\16\221\203\244\42\231\260\4D\26\252\365\261\270\35BR\211\230\35\60\7\314\1cV\211\214r\3"
  "E\15\250\365\251x k\276\210u>\4F\14\247\365\245x\220j=H\365\12G\30\252\365\261+N"
  "FRrD\16\221C\204\356\200\261D*\222\11K\0H\14\252\365\261\20\363\371p\346\263\0I\7\242"
  "\365\221\370PJ\12\246\365\241\324\177\234]\0K\30\251\365\255\220\22%\62\221\232DH\245J\204\42\231"
  "H\246$\224H\5L\11\247\365\245\220\352\177=M\42\255\365\275\230\3\354\0;\340z\210F(\321\10"
  "E&!\305B$Q\210$\21\321\42\61\332\214&\24N\24\252\365\261\20W\215F\212\214$\42\211h"
  "\22\242k\231,O\34\253\365\265\253NfR\211\34\20\221\3\350\0:\200\16\240\3\350\200\220T\246Z"
  "\3P\20\250\365\251\60]\204\324E\342A\42\326\31\0Q \353\265\265\253NfR\211\34\20\221\3\350"
  "\0:\200\16\240\3\350\200\220T\246Z\207\311a\22\0R\27\251\365\255\70\35\42\322\210\224\65r\210\330"
  "D\62%\241D(\221\12S\24\250\365\251*\211\252c\71`\134\236\3\342\0\61Mb\1T\13\250\365"
  "\251x\220\211\365\337\0U\16\252\365\261\20\363\237%a\211Pf\2V \253\361\261\220\3$b\211\70"
  "\26\225\11e\302h\60*\222\212\342\200P\34\20\221\3\346 !\0W)\257\365\305\10\207\245C\342\220"
  "\30\11Jb\222`(&\221\205D\261\220R,$\213\310$\301HP\22\234\16\247b\251\14\0X\30"
  "\251\365\255\20O%\62%\231D:\7\210\247\22aL$\223H\311\1Y\36\253\361\255\220\3$RY"
  "\64(\223\306\302\22\71`\16\221\303\342\260\70,\16\213\303\242\0Z\25\251\365\255x \313\1bu\200"
  "X\35\20\7\210\345\200\203\0[\11\3\272\231\70\345\177\62\134\20\5\262\231\20&\312\204\211\62\305D\231"
  "\60\1]\11\3\266\231\60\345\177:^\17\10\265\252\23\213\207\222`H-\24\244\6_\7Ep\225\70"
  "\14`\7bT\237\240\4a\20H\365\251\23V\206\304\261\362P\42\32Q\2b\30\251\365\251\220\3\344"
  "\0\71@$;\315$\322\210\224kd&\221\220\0c\16G\365\245\223\35\202\323p\262\222\210\2d\26"
  "\250\365\251\7\304\1q@L\24\251\14\211c\345\241D\64\242\4e\23H\365\251\23Z\204\21\341\341P"
  "\7\10C\62Q\5\0f\15\305\365\231\13QdJ\25\231~\2g\25\310u\251\213V\206\304\261*Q"
  "\42\32Q\342\0\351A\66\3h\15\250\365\251\20k\22]f\324}\15i\11\242\365\221 \36\16\4j"
  "\15$n\221R\207\211\364O\207\20\0k\22\247\365\245\220\352F\222(\321h\22\221(\244\42\23l\7"
  "\242\365\221\370Pm\27M\365\275\14\212.G\31Q\70\214\16\243\303\350\60:\214\16\243\1n\13H\365"
  "\251\24]f\324}\15o\20H\365\251\23Z\204\304\261\362P\42\222\221\0p\30\311u\251\224\235f\22"
  "iD\312\65\62\223HHr\200\34 \7\310\1q\27\310u\251\23V\206\304\261\362P\42\32Q\342\200"
  "\70 \16\210\3\2r\12E\365\231<\304\364\33\0s\17G\365\241\22Vd\21)\263\224\26\252\0t"
  "\13\205\365\231\221)Ud\372\70u\13(\365\251\20\362\267I%\0v\23(\365\251\210\22#\302PL"
  "$\12\206\202\21\341X\6w\35-\365\271\10\12i\263\210,\22\13\205$!Q\222$&\11Ib\264"
  "HP\70T\3x\23(\365\245\20\206\324\42\302\261\64\42\23\305b\22\241\0y\26\250u\245\210\22C"
  "\61QL$\12F\204\221\350X\34V\216\2z\14'\365\245\270\12U\243B\325\3{\20\4\266\231\222"
  "Lb\61\221\312\222\246Xl$|\10\2\266\225\370\201\0}\21\4\266\231\20\315\222\64M&\42\265\224"
  "\211\10\0~\12h\224\252\212VH\23\0\0\0\0\4\377\377N\0\10N\264\302\370\1N\11\21\256\365"
  "\301\71\224\16u\374\355\60\307\237\16\37N\214\15\216\365\301\71\324\361\377_\16\37N\224\30\256\365\301x"
  "\215\203\343\340\70T\16:\220\243\342\250\70\252\237\16\7Qm\42\356\325\301\216\203\345P\71\70|\270\343"
  "(\213\3\204b\251P,\224\3Dr\210:L\22\207E\0V\333 \254\371\301\370@\22\305D\242\230"
  "H\24\23\211b\42QL\24\263\310,q\210\34&\207\35\14e\345\31\252\375\301\370\16\221C\344\20\71"
  "\344P\207\310!r\210\34\42\207\34\10f\37 \256\365\301:\14\343\220\340a\30\207\4\17sD\221\34"
  "p(\5\305\221\3\355@\7\210\17\7g\10&\314\325\301:\214\344\200\220\34\20\222\3B\207\221\34\20"
  "\222\3Br@\350\60\212CBqHD\16I\66O\0g\37.\355\325\301\211\305!\261\320\341\20\212"
  "\304B\242HI\24)Ub!Q\244$\212\304B\242H,t\270\205\42\261\24QD\66\225PE\3"
  "\377\14\11\242\234\301\270D\0\0";

// width:16  height:24
const unsigned char zero[] = 
{
    /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XFC,0XFF,0XF8,0X5F,0XF0,0X0F,0XE0,0X87,0XE3,0XE3,0XC3,0XE3,
0XC7,0XF3,0XC7,0XF1,0X87,0XF1,0X87,0XF1,0X87,0XF1,0X87,0XF1,0X87,0XF1,0X87,0XE3,
0XC7,0XE3,0XC7,0XE3,0XC7,0XE7,0XE3,0XC7,0XE1,0X8F,0XF0,0X1F,0XF8,0X3F,0XFF,0XFF,
};

const unsigned char one[] = 
{
    /*0X00,0X01,0X10,0X00,0X18,0X00,*/
/*0X00,0X00,0X00,0X00,0X00,0XC0,0X01,0XE0,0X07,0XE0,0X0F,0XE0,0X0F,0XE0,0X00,0XE0,
0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,
0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0XE0,0X00,0X60,0X00,0X00,0X00,0X00,
*/
0XFF,0XFF,0XFF,0XFF,0XFF,0X3F,0XFE,0X1F,0XF8,0X1F,0XF0,0X1F,0XF0,0X1F,0XFF,0X1F,
0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,
0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0X9F,0XFF,0XFF,0XFF,0XFF,
};

const unsigned char two[] = 
{
   /* 0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XFC,0X3F,0XF8,0X1F,0XF0,0X0F,0XE1,0X87,0XE3,0XC3,0XC3,0XC3,
0XE3,0XC3,0XE3,0XC3,0XFF,0X87,0XFF,0X0F,0XFE,0X1F,0XFC,0X3F,0XF8,0X7F,0XF0,0XFF,
0XE1,0XFF,0XE3,0XFF,0XC0,0X07,0XC0,0X01,0XC0,0X00,0XF0,0X03,0XFF,0XFF,0XFF,0XFF,
};

const unsigned char three[] = 
{
    /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XFE,0X1F,0XF8,0X0F,0XE1,0XC7,0XC3,0XE3,0XC7,0XE3,0XE7,0XE3,
0XFF,0XE3,0XFF,0XC3,0XFE,0X07,0XFC,0X07,0XF8,0X07,0XFC,0X03,0XFF,0XE1,0XFF,0XF1,
0XC7,0XE1,0X87,0XE1,0X87,0XE1,0XC3,0X83,0XE0,0X07,0XF0,0X0F,0XFE,0X7F,0XFF,0XFF,
};

const unsigned char four[] = 
{
    /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFE,0X3F,0XFE,0X1F,0XFE,0X1F,0XFE,0X1F,0XFC,0X1F,0XFC,0X1F,0XF8,0X1F,
0XF8,0X1F,0XF8,0X1F,0XF0,0X1F,0XF1,0X1F,0XE3,0X1F,0XE3,0X1F,0XC7,0X1F,0XC6,0X01,
0X80,0X01,0X80,0X03,0XC2,0X1F,0XFF,0X1F,0XFE,0X1F,0XFF,0X1F,0XFF,0X1F,0XFF,0XFF,
};

const unsigned char five[] = 
{
    /* 0X00,0X01,0X10,0X00,0X18,0X00,*/
     0XFF,0XFF,0XFF,0XFF,0XEC,0X03,0XC0,0X01,0XE0,0X03,0XE3,0XFF,0XE3,0XFF,0XE3,0XFF,
0XE3,0XFF,0XE2,0X1F,0XE0,0X07,0XC0,0XC3,0XC3,0XE3,0XE3,0XE1,0XFF,0XE1,0XCF,0XE1,
0XC7,0XE1,0XC7,0XE3,0XC7,0XE3,0XE3,0XC7,0XF0,0X0F,0XF8,0X1F,0XFF,0XFF,0XFF,0XFF,
};

const unsigned char six[] = 
{
   /* 0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFE,0X1F,0XF8,0X0F,0XF8,0XC7,0XF1,0XC3,0XE3,0XC3,0XE7,0XE7,0XC7,0XFF,
0XC4,0X1F,0XC0,0X0F,0XC1,0XC7,0XC3,0XE7,0XC3,0XE3,0XC7,0XE3,0XC7,0XE3,0XC7,0XE3,
0XC7,0XE3,0XC7,0XE3,0XE7,0XE3,0XE3,0XC7,0XF0,0X0F,0XF8,0X0F,0XFC,0X3F,0XFF,0XFF,
};

const unsigned char seven[] = 
{
    /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XE7,0XFE,0X03,0XC0,0X01,0XC0,0X03,0XC3,0XC7,0XE7,0XC7,0XE7,0X8F,
0XE7,0X8F,0XE7,0X8F,0XFF,0X1F,0XFF,0X1F,0XFF,0X1F,0XFE,0X3F,0XFE,0X3F,0XFE,0X3F,
0XFC,0X7F,0XFC,0X7F,0XF8,0XFF,0XF0,0XFF,0XF0,0XFF,0XF1,0XFF,0XF1,0XFF,0XFF,0XFF,
};


const unsigned char eight[] = { /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XF8,0X1F,0XF3,0X0F,0XE7,0X8F,0XC7,0X8F,0XC7,0XC7,0XC7,0X87,
0XC7,0X07,0XE0,0X0F,0XF0,0X3F,0XE0,0X0F,0XC1,0X07,0XC3,0XC3,0X87,0XC3,0X8F,0XE1,
0X8F,0XE1,0X8F,0XE3,0X8F,0XC3,0X87,0X87,0XC0,0X0F,0XE0,0X1F,0XFF,0XFF,0XFF,0XFF,
};
//24*16
const unsigned char nine[] = { /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XFC,0X0F,0XF8,0XC7,0XF3,0XC7,0XE7,0XC3,0XCF,0XE3,0X8F,0XE7,
0X9F,0XC7,0X9F,0X8F,0X9F,0X0F,0X8C,0X0F,0XC0,0X1F,0XE0,0X1F,0XFF,0X1F,0XFE,0X3F,
0XFE,0X3F,0XFC,0X3F,0XFC,0X7F,0XF8,0X7F,0XF8,0XFF,0XF8,0XFF,0XFD,0XFF,0XFD,0XFF,
};

const unsigned char maohao[] = { /*0X00,0X01,0X10,0X00,0X18,0X00,*/
0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0X7F,0XFE,0X3F,0XFC,0X3F,
0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
0XFE,0X3F,0XFC,0X3F,0XFE,0X3F,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,0XFF,
};

//width:128 height:82
const unsigned char dinosaur[] =
{
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0E,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0E,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0E,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x0E,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x00,0x00,0x00,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xFF,0xC0,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xF8,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,0xF8,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xF8,0x00,0x00,0x3F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xF8,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x3F,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x3F,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x3F,0xFF,0x00,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x03,0xF8,0x00,0x00,0x00,0x1C,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x03,0xF8,0x00,0x00,0x00,0x1C,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x03,0xF8,0x00,0x00,0x00,0x1C,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xF0,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xE0,0x00,0x00,0x00,0x01,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFC,0x00,0x00,0x00,0x0F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0x00,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xC0,0x00,0x00,0x7F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x03,0xFC,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x03,0xFC,0x03,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0x00,0x00,0x00,0x00,0x03,0xF8,0x03,0xFC,0x03,0xF8,0x00,0x00,0x00,0x00,0x00,0x00,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xF8,0x3F,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,
    0xFF,0xFF,0xF8,0x3F,0xFF,0xF8,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x0F,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF1,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xF8,0x1F,0xFF,0x8F,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xF3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
    0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,
};



void show_dinosaur_time_num(int x, int y, int num)
{
    if (num == 0)
    {
        display.drawInvertedBitmap(x, y, zero, 16, 24, GxEPD_BLACK);
    }
    else if (num == 1)
    {
        display.drawInvertedBitmap(x, y, one, 16, 24, GxEPD_BLACK);
    }
    else if (num == 2)
    {
        display.drawInvertedBitmap(x, y, two, 16, 24, GxEPD_BLACK);
    }
    else if (num == 3)
    {
        display.drawInvertedBitmap(x, y, three, 16, 24, GxEPD_BLACK);
    }
    else if (num == 4)
    {
        display.drawInvertedBitmap(x, y, four, 16, 24, GxEPD_BLACK);
    }    
    else if (num == 5)
    {
        display.drawInvertedBitmap(x, y, five, 16, 24, GxEPD_BLACK);
    }
    else if (num == 6)
    {
        display.drawInvertedBitmap(x, y, six, 16, 24, GxEPD_BLACK);
    }
    else if (num == 7)
    {
        display.drawInvertedBitmap(x, y, seven, 16, 24, GxEPD_BLACK);
    }
    else if (num == 8)
    {
        display.drawInvertedBitmap(x, y, eight, 16, 24, GxEPD_BLACK);
    }
    else if (num == 9)
    {
        display.drawInvertedBitmap(x, y, nine, 16, 24, GxEPD_BLACK);
    } else if (num == -1 )
    {
        display.drawInvertedBitmap(x, y, maohao, 16, 24, GxEPD_BLACK);
    }     
}

//表盘显示
/*  闹钟  
*  ---------------------------------
*     --  ----        |  | · | |_|  
*    |  | |__         |  | · |   |
*    |  |    |      腊月十六  星期一      
*     --   --   2月       
*       2024年      21.70℃  49.00%     
*/
void display_dinosaur_time_page(){
    int time_x = 102, time_y = 28, time_width = 20, time_height = 26;   //各部件位置尺寸
    int dinosaur_x = 0, dinosaur_y = 150;
    int data_x = 98, data_y = 70; 
    int tem_x = 98 ,tem_y = 92 ;
    String timedate= "";
    int weekdays, days, months, years, minutes, hours;
    TimeChangeRule *tcr;    // Pointer to the time change rule
    time_t utc = now();
    TimeChangeRule mySTD = {"", First, Sun, Jan, 0, timezone_offset * 60};
    Timezone myTZ(mySTD, mySTD);
    time_t localTime = myTZ.toLocal(utc, &tcr);
    years = year(localTime);          //年
    months = month(localTime);        //月
    days = day(localTime);            //日
    weekdays = weekday(localTime);    //星期几

    //农历
    solarDate.year = years;
    solarDate.month = months;
    solarDate.day = days;
    lunarDate = toLunar(solarDate);

    Serial.print("农历"+String(lunarDate.month)+"月"+String(lunarDate.day)+"日");
    
  
    timedate += String(ChMonth[lunarDate.month]);
    timedate += "月";
    timedate += String(ChDay[lunarDate.day]);
    timedate += " 星期";              
    if (weekdays == 2)
        timedate += "一";
    else if (weekdays == 3)
        timedate += "二";
    else if (weekdays == 4)
        timedate += "三";
    else if (weekdays == 5)
        timedate += "四";
    else if (weekdays == 6)
        timedate += "五";
    else if (weekdays == 7)
        timedate += "六";
    else if (weekdays == 1)
        timedate += "日";                      //xx月xx日，星期x
     //   Serial.printf("timedate len:%d\n",timedate.length());
    if(timedate.length()==20)                  //令显示居中
    {
        data_x+=8;
    }
    else if(timedate.length()==21)
    {
        data_x+=2;
    }
    else if(timedate.length()==22)
    {
        data_x+=-2;
    }
     Serial.print(timedate);
    display.setPartialWindow(0, 0, 212, 104);
    display.fillScreen(GxEPD_WHITE);
    display.drawLine(0, 18, 212, 18, GxEPD_BLACK);
      //pclock
    display.drawInvertedBitmap(0, 0, gImage_clock, 18, 18, GxEPD_BLACK);    
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(data_x, data_y);
    u8g2Fonts.print(timedate);

//阳历
/*
    String month_str="";
    switch(months)
    {
      case 1: 
        month_str="一";
        break;
      case 2: 
        month_str="二";
        break;
      case 3: 
        month_str="三";
        break;
      case 4: 
        month_str="四";
        break;
      case 5: 
        month_str="五";
        break;
      case 6: 
        month_str="六";
        break;
      case 7: 
        month_str="七";
        break;
      case 8: 
        month_str="八";
        break;
      case 9: 
        month_str="九";
        break;
      case 10: 
        month_str="十";
        break;
      case 11: 
        month_str="十一";
        break;
      case 12: 
        month_str="十二";
        break;
    }
    */

    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    
    u8g2Fonts.setCursor(22, 95);
    u8g2Fonts.print(String(years)+"年");
    u8g2Fonts.setCursor(60, 75);
    u8g2Fonts.print(String(months)+"月");
    

    

    u8g2Fonts.setFont(u8g2_font_inr30_mf);
    u8g2Fonts.setForegroundColor(GxEPD_RED); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(10, 75);
    char days_str[3];
    sprintf(days_str,"%02d",days);
    u8g2Fonts.print(String(days_str));
   
    //时间
    hours = hour(localTime);          //时(24小时制度)  12小时使用: hourFormat12(localTime)  isPM()/isAM()
    minutes = minute(localTime);      //分
    show_dinosaur_time_num(time_x, time_y, hours/10);                                //时 十位
    show_dinosaur_time_num(time_x+time_width*1, time_y, hours%10);                     //时 个位
    show_dinosaur_time_num(time_x+time_width*2, time_y, -1);                  //:
    show_dinosaur_time_num(time_x+time_width*3, time_y, minutes/10);                  //分 十位
    show_dinosaur_time_num(time_x+time_width*4, time_y, minutes%10);       //分 个位
    Serial.println(String(years) + "-" + String(months) + "-" + String(days) + " " + String(hours) + ":" + String(minutes));

    //tem、hum
    String temHumStr;
    temHumStr += ("  " + String(Tem) + " C "  + String(Hum)+"%");
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(tem_x, tem_y);
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.print(temHumStr);
    u8g2Fonts.setCursor(tem_x+38, tem_y-10);
    u8g2Fonts.print("。");

   

/*
    if(second(localTime)%20==0)        //有1/20几率刷出小恐龙
        display.drawInvertedBitmap(dinosaur_x, dinosaur_y, dinosaur, 128, 82, GxEPD_BLACK);
    else if (hours%8 == 1)        //其他时候显示小熊猫
        display.drawInvertedBitmap(24, dinosaur_y, xm1, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 2)
        display.drawInvertedBitmap(24, dinosaur_y, xm2, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 3)
        display.drawInvertedBitmap(24, dinosaur_y, xm3, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 4)
        display.drawInvertedBitmap(24, dinosaur_y, xm4, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 5)
        display.drawInvertedBitmap(24, dinosaur_y, xm5, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 6)
        display.drawInvertedBitmap(24, dinosaur_y, xm6, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 7)
        display.drawInvertedBitmap(24, dinosaur_y, xm7, 80, 80, GxEPD_BLACK);
    else if (hours%8 == 0)
        display.drawInvertedBitmap(24, dinosaur_y, xm8, 80, 80, GxEPD_BLACK);
        */
}

void  display_tclock_time_page()
{

   int time_x = 102, time_y = 28, time_width = 20, time_height = 26;   //各部件位置尺寸
    int dinosaur_x = 0, dinosaur_y = 150;
    int data_x = 98, data_y = 70; 
    int sdata_x = 98, sdata_y = 86; 

    int tem_x = 98 ,tem_y = 100 ;
    String timedate= "";
    int weekdays, days, months, years, minutes, hours;
    TimeChangeRule *tcr;    // Pointer to the time change rule
    time_t utc = now();
    TimeChangeRule mySTD = {"", First, Sun, Jan, 0, timezone_offset * 60};
    Timezone myTZ(mySTD, mySTD);
    time_t localTime = myTZ.toLocal(utc, &tcr);
    years = year(localTime);          //年
    months = month(localTime);        //月
    days = day(localTime);            //日
    weekdays = weekday(localTime);    //星期几

    //农历
    solarDate.year = years;
    solarDate.month = months;
    solarDate.day = days;
    lunarDate = toLunar(solarDate);
    Serial.println("Tclock draw.");
    Serial.print("农历"+String(lunarDate.month)+"月"+String(lunarDate.day)+"日");
    timedate += String(ChMonth[lunarDate.month]);
    timedate += "月";
    timedate += String(ChDay[lunarDate.day]);
    timedate += " 星期";              
    if (weekdays == 2)
        timedate += "一";
    else if (weekdays == 3)
        timedate += "二";
    else if (weekdays == 4)
        timedate += "三";
    else if (weekdays == 5)
        timedate += "四";
    else if (weekdays == 6)
        timedate += "五";
    else if (weekdays == 7)
        timedate += "六";
    else if (weekdays == 1)
        timedate += "日";                      //xx月xx日，星期x
     //   Serial.printf("timedate len:%d\n",timedate.length());
    if(timedate.length()==20)                  //令显示居中
    {
        data_x+=8;
    }
    else if(timedate.length()==21)
    {
        data_x+=2;
    }
    else if(timedate.length()==22)
    {
        data_x+=-2;
    }
     Serial.print(timedate);
    display.setPartialWindow(0, 0, 212, 104);
    display.fillScreen(GxEPD_WHITE);
    display.drawLine(0, 18, 212, 18, GxEPD_BLACK);

    display.drawInvertedBitmap(20, 0, gImage_tclock, 18, 18, GxEPD_BLACK);    
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(data_x, data_y);
    u8g2Fonts.print(timedate);

    //时间
    hours = hour(localTime);          //时(24小时制度)  12小时使用: hourFormat12(localTime)  isPM()/isAM()
    minutes = minute(localTime);      //分
    show_dinosaur_time_num(time_x, time_y, hours/10);                                //时 十位
    show_dinosaur_time_num(time_x+time_width*1, time_y, hours%10);                     //时 个位
    show_dinosaur_time_num(time_x+time_width*2, time_y, -1);                  //:
    show_dinosaur_time_num(time_x+time_width*3, time_y, minutes/10);                  //分 十位
    show_dinosaur_time_num(time_x+time_width*4, time_y, minutes%10);       //分 个位
    Serial.println(String(years) + "-" + String(months) + "-" + String(days) + " " + String(hours) + ":" + String(minutes));

    //tem、hum
    String temHumStr;
    temHumStr += ("  " + String(Tem) + " C "  + String(Hum)+"%");
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(tem_x, tem_y);
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.print(temHumStr);
    u8g2Fonts.setCursor(tem_x+38, tem_y-10);
    u8g2Fonts.print("。");

   //阳历 年月日
    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(sdata_x, sdata_y);
    u8g2Fonts.print(String(months)+ "月" + String(days) + "日");
  
    

    //倒计时
     if (tamatoClockState == CLOCK_STOP) {
          Serial.printf("tamato clock Stop mode.");
          tclockMinutesLast = 0; 
          startTclockMinutes = minute(localTime);



      }

    Serial.printf("Tclock tclockCountFlag:%d\n",tclockCountFlag);
    if(tamatoClockState == CLOCK_RUNNING ){
       if(tclockCountFlag) {
        startTclockMinutes = minute(localTime);
        tclockCountFlag = false;
      }

      Serial.printf("开始计时时间:%d\n",startTclockMinutes);
      Serial.printf("当前时间:%d\n",minute(localTime));

      //tclock timeover
      tclockMinutesLast =  (minute(localTime) - startTclockMinutes) + tmpTclockMinutes;
      if(tclockMinutesLast < 0) tclockMinutesLast+=60;
      Serial.printf("已经计时时间:%d\n",tclockMinutesLast);
      Serial.printf("time over after %d minutes.",defaultTclockMinutes - tclockMinutesLast);
      if (tclockMinutesLast > defaultTclockMinutes)
      {
        Serial.println("tamato clock timeover!");
        tamatoClockState = CLOCK_TIMEOVER;
      }
        
    }else
    if(tamatoClockState == CLOCK_PAUSE)
    {
      startTclockMinutes = minute(localTime);
      tmpTclockMinutes = tclockMinutesLast;
      //show pause lable
      u8g2Fonts.setCursor(22, 95);
      u8g2Fonts.print("暂停");

    }


    //running mode label

    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(160, 16);
    if(tamatoClockState == CLOCK_STOP) u8g2Fonts.print("STOP");
    else if(tamatoClockState == CLOCK_RUNNING) u8g2Fonts.print("RUNNING");
    else if(tamatoClockState == CLOCK_PAUSE) u8g2Fonts.print("PAUSE");
    else if(tamatoClockState == CLOCK_TIMEOVER) u8g2Fonts.print("TIMEOVER");

    u8g2Fonts.setFont(chinese_city_gb2312);
    u8g2Fonts.setForegroundColor(GxEPD_BLACK); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(22, 36);
    u8g2Fonts.print("倒计时");
    u8g2Fonts.setCursor(60, 75);
    u8g2Fonts.print("min");
    

    u8g2Fonts.setFont(u8g2_font_inr30_mf);
    u8g2Fonts.setForegroundColor(GxEPD_RED); // 设置前景色
    u8g2Fonts.setBackgroundColor(GxEPD_WHITE); // 设置背景色
    u8g2Fonts.setCursor(10, 75);
    char minutesLast_str[3];
    int dispMin = defaultTclockMinutes - tclockMinutesLast;
    if (dispMin <0) dispMin =0;
    sprintf(minutesLast_str,"%02d",dispMin);
    u8g2Fonts.print(String(minutesLast_str));  
   

}


void display_time_clock()
{


}

void display_tomato_clock()
{


}